//#pragma once

#ifndef __MY_STDIO_H__
#define __MY_STDIO_H__

#define BUF_SIZE 1024

#define FLUSH_NOW 1
#define FLUSH_LINE 2
#define FLUSH_ALL 4

typedef struct IO_FILE
{
    int fileno;
    int flag;

    //char inbuffer[BUF_SIZE];
    //int inpos;
    char outbuffer[BUF_SIZE];
    int outpos;
} _FILE;

_FILE* _fopen(const char* filename, const char* flag);

int _fwrite(_FILE* fp, const char* s, int len);

void _fclose(_FILE* fp);

#endif
